const express=require('express')
const app=express()
const cors=require('cors')

//使用
const session=require('express-session')
app.use(
    session({
      secret: 'itheima',
      resave: false,
      saveUninitialized: true,
    })
  )

app.use(cors())
app.use(express.urlencoded({ extended: false }))
app.use(express.json())

// 1 向session中存数据
// 通过req.session获取session对象
app.post('/api/login',(req,res)=>{
    const username=req.body.username
    const password=req.body.password

    //交给数据库检查

    // 登陆成功后 保存session中
    req.session.user=req.body
    req.session.islogin = true
    console.log('成功登陆',req.session)
    res.send({status:0,msg:'提交成功'})
})

// 2 从session中获取数据
app.get('/api/getusername',(req,res)=>{
    // 不知道为什么为空
    console.log('get',req.session)
    if(!req.session.islogin){
        return res.send({status:1,msg:'获取失败'})
    }
    res.send({status:0,msg:'提交成功',username:req.session.user.username})
})

// 清空session
// req.session.destroy()
app.post('/api/logout',(req,res)=>{
    req.session.destroy()
    res.send({
        status:0,
        msg:'退出登录成功'
    })
})

app.listen(8080,()=>{
    console.log('你的服务器运行在：http://localhost:8080')
})